From: Matthias Clasen Date: Sat, 5 Mar 2016 01:48:13 +0000 (-0500) Subject: tool button: Update style classes X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~2669 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=b84cf5f3491b84d243ec633c878202175f45a0a5;p=gtk%2B3.0.git tool button: Update style classes When changing tool button contents according to the toolbar-style property, we need to update the style classes to ensure that the visual style matches. https://bugzilla.gnome.org/show_bug.cgi?id=760560 --- diff --git a/gtk/gtktoolbutton.c b/gtk/gtktoolbutton.c index dba46e40b0..50eb17344d 100644 --- a/gtk/gtktoolbutton.c +++ b/gtk/gtktoolbutton.c @@ -601,6 +601,7 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item) if (icon) gtk_container_add (GTK_CONTAINER (button->priv->button), icon); gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button"); + gtk_style_context_remove_class (gtk_widget_get_style_context (button->priv->button), "text-button"); break; case GTK_TOOLBAR_BOTH: @@ -612,6 +613,8 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item) gtk_box_pack_start (GTK_BOX (box), icon, TRUE, TRUE, 0); gtk_box_pack_end (GTK_BOX (box), label, FALSE, TRUE, 0); gtk_container_add (GTK_CONTAINER (button->priv->button), box); + gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button"); break; case GTK_TOOLBAR_BOTH_HORIZ: @@ -632,11 +635,14 @@ gtk_tool_button_construct_contents (GtkToolItem *tool_item) gtk_box_pack_start (GTK_BOX (box), label, TRUE, TRUE, 0); } gtk_container_add (GTK_CONTAINER (button->priv->button), box); + gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "image-button"); + gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button"); break; case GTK_TOOLBAR_TEXT: gtk_container_add (GTK_CONTAINER (button->priv->button), label); gtk_style_context_add_class (gtk_widget_get_style_context (button->priv->button), "text-button"); + gtk_style_context_remove_class (gtk_widget_get_style_context (button->priv->button), "image-button"); break; }